crypto/x509.dsaAlgorithmParameters.Q (field)
22 uses
crypto/x509 (current package)
parser.go#L299: Q: new(big.Int),
parser.go#L306: !paramsDer.ReadASN1Integer(pub.Parameters.Q) ||
parser.go#L311: pub.Parameters.Q.Sign() <= 0 || pub.Parameters.G.Sign() <= 0 {
crypto/dsa
dsa.go#L28: P, Q, G *big.Int
dsa.go#L138: params.Q = q
dsa.go#L169: if priv.P == nil || priv.Q == nil || priv.G == nil {
dsa.go#L174: xBytes := make([]byte, priv.Q.BitLen()/8)
dsa.go#L182: if x.Sign() != 0 && x.Cmp(priv.Q) < 0 {
dsa.go#L223: n := priv.Q.BitLen()
dsa.go#L224: if priv.Q.Sign() <= 0 || priv.P.Sign() <= 0 || priv.G.Sign() <= 0 || priv.X.Sign() <= 0 || n%8 != 0 {
dsa.go#L244: if k.Sign() > 0 && k.Cmp(priv.Q) < 0 {
dsa.go#L249: kInv := fermatInverse(k, priv.Q)
dsa.go#L252: r.Mod(r, priv.Q)
dsa.go#L262: s.Mod(s, priv.Q)
dsa.go#L264: s.Mod(s, priv.Q)
dsa.go#L297: if r.Sign() < 1 || r.Cmp(pub.Q) >= 0 {
dsa.go#L300: if s.Sign() < 1 || s.Cmp(pub.Q) >= 0 {
dsa.go#L304: w := new(big.Int).ModInverse(s, pub.Q)
dsa.go#L309: n := pub.Q.BitLen()
dsa.go#L316: u1.Mod(u1, pub.Q)
dsa.go#L318: u2.Mod(u2, pub.Q)
dsa.go#L323: v.Mod(v, pub.Q)